package demo.mix;

import net.sf.cglib.core.DebuggingClassWriter;
import net.sf.cglib.proxy.Mixin;

/**
 * 广州奥凯信息咨询有限公司
 * <p>
 * 本源代码由《项目一组》及其作者共同所有，未经版权持有者的事先书面授权，
 * 不得使用、复制、修改、合并、发布、分发和/或销售本源代码的副本。
 *
 * @copyright Copyright (广州奥凯信息咨询有限公司) 2019-2022. all rights reserved.
 */

public class DemoOfMix {
    public static void main(String[] args) {
        System.setProperty(DebuggingClassWriter.DEBUG_LOCATION_PROPERTY, "target\\class\\cglib");
        Mixin  mixin =  Mixin.create(
                new Object[]{new WalImpl(), new RunImpl()});

        WalkInter walkInter = (WalkInter) mixin;
        walkInter.walk();

        RunInter runInter = (RunInter) mixin;
        runInter.run();
    }
}
